package cn.stylefeng.guns.modular.rms.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;

import java.math.BigDecimal;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * <p>
 * 职位信息表
 * </p>
 *
 * @author yzb
 * @since 2021-03-23
 */
@Data
@TableName("rms_company_position")
//@Accessors(chain = true)
public class CompanyPosition implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 公司ID
     */
    @TableField("company_id")
    private Long companyId;

    /**
     * 名称ID
     */
    @TableField("post_id")
    private Long postId;

    /**
     * 职位名称
     */
    @TableField("post_name")
    private String postName;

    /**
     * 职位描述
     */
    @TableField("descr")
    private String descr;

    /**
     * 工作地点
     */
    @TableField("address")
    private String address;

    /**
     * 工作地点名称
     */
    @TableField("address_name")
    private String addressName;

    /**
     * 门牌号
     */
    @TableField("address_house")
    private String addressHouse;


    /**
     * 地点经度
     */
    @TableField("longitude")
    private String longitude;

    /**
     * 地点纬度
     */
    @TableField("latitude")
    private String latitude;

    /**
     * 经验要求
     */
    @TableField("exp_require")
    private String expRequire;

    /**
     * 最低学历
     */
    @TableField("min_education")
    private String minEducation;


    /**
     * 薪资范围
     */
    @TableField("salary")
    private String salary;


    /**
     * 薪资范围
     */
    @TableField("salary_low")
    private String salaryLow;

    /**
     * 薪资范围
     */
    @TableField("salary_up")
    private String salaryUp;


    /**
     * 薪资月份
     */
    @TableField("salary_month")
    private Integer salaryMonth;


    /**
     * 是否兼职
     */
    @TableField("if_parttime")
    private Integer ifParttime;


    /**
     * 薪资单位，兼职，元/时，元/天，元/周，元/月
     */
    @TableField("unit")
    private String unit;

    /**
     * 奖金绩效
     */
    @TableField("bonus")
    private String bonus;

    /**
     * 结算方式，兼职，日结、周结、月结、完工结
     */
    @TableField("settlement_type")
    private Integer settlementType;

    /**
     * 招聘人数
     */
    @TableField("recruits_number")
    private Integer recruitsNumber;

    /**
     * 兼职工作日
     */
    @TableField("part_date")
    private String partDate;

    /**
     * 兼职时间
     */
    @TableField("part_time")
    private String partTime;

    /**
     * 联系电话
     */
    @TableField("phone")
    private String phone;


    /**
     * 技能要求
     */
    @TableField("skill")
    private String skill;


    /**
     * 类型：1-普通职位，2-灵活用工，3-共享用工
     */
    @TableField("position_type")
    private Integer positionType;
    /**
     * 开始日期
     */
    @TableField("start_date")
    private Date startDate;

    /**
     * 结束日期
     */
    @TableField("end_date")
    private Date endDate;

    /**
     * 工作天数
     */
    @TableField("work_days")
    private int workDays;

    /**
     * 可共享人数
     */
    @TableField("share_number")
    private int shareNumber;

    /**
     * 分享可得佣金
     */
    @TableField("share_money")
    private BigDecimal shareMoney;

    /**
     * 浏览数量
     */
    @TableField("browse_number")
    private Integer browseNumber;

    /**
     * 启用状态: 1-待开放、2-已开放、3-已关闭、4-审核失败
     */
    @TableField("status")
    private Integer status;

    /**
     * 创建者
     */
    @TableField("create_by")
    private String createBy;

    /**
     * 创建时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 更新者
     */
    @TableField("update_by")
    private String updateBy;

    /**
     * 更新时间
     */
    @TableField(value = "update_time", fill = FieldFill.UPDATE)
    private Date updateTime;

    /**
     * 备注
     */
    @TableField("remark")
    private String remark;


    /**
     * 县级城市名称
     */
    @TableField("city")
    private String city;

    /**
     * 县级城市编码
     */
    @TableField("citycode")
    private String citycode;

    /**
     * 市级城市名称
     */
    @TableField("pcity")
    private String pcity;

    /**
     * 市级城市编码
     */
    @TableField("pcitycode")
    private String pcitycode;


}
